home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / ValueNS.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  7.9 KB  |  271 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ValueNS.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODValueNameSpace_h
  18. #define SOM_ODValueNameSpace_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODValueNameSpace
  34. #define ODValueNameSpace SOMObject
  35. #endif
  36. #include <NamSpac.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODNameSpace
  60.     #define ODNameSpace SOMObject
  61. #endif /* ODNameSpace */
  62. #ifndef ODStorageUnitView
  63.     #define ODStorageUnitView SOMObject
  64. #endif /* ODStorageUnitView */
  65. #ifndef ODValueNameSpace
  66.     #define ODValueNameSpace SOMObject
  67. #endif /* ODValueNameSpace */
  68. #ifndef ODValueIterator
  69.     #define ODValueIterator SOMObject
  70. #endif /* ODValueIterator */
  71.  
  72. /*
  73.  * End of user-defined types.
  74.  */
  75.  
  76. #define ODValueNameSpace_MajorVersion 1
  77. #define ODValueNameSpace_MinorVersion 0
  78.  
  79. /*
  80.  * External name shortening if required
  81.  */
  82. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  83. #define ODValueNameSpaceClassData d
  84. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  85. /*--------------Migration------------*/
  86.  
  87. #ifdef OLDIBMSOMAPISUPPORT
  88. #define ODValueNameSpace_classObj somNewClassReference(ODValueNameSpace)
  89. #define _ODValueNameSpace ODValueNameSpace_classObj
  90. #define ODValueNameSpaceCClassData ODValueNameSpaceClassData
  91. #define ODValueNameSpaceNewClass(major,minor) somNewVersionedClassReference(ODValueNameSpace,major,minor)
  92. #endif
  93.  
  94. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  95. #define ODValueNameSpaceMetaClass SOMClass
  96.  
  97. #if PRAGMA_ALIGN_SUPPORTED
  98. #  pragma options align=power
  99. #endif
  100.  
  101. /*
  102.  * Declare the class data structure
  103.  */
  104. SOMEXTERN struct ODValueNameSpaceClassDataStructure {
  105. #ifdef OLDIBMSOMAPISUPPORT
  106.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  107. #else
  108.     long zero;
  109. #endif
  110.     somStaticClassInfo *sci;
  111.     somDToken        instanceDataToken;
  112.     long reserved [3];
  113.     somMToken Register;
  114.     somMToken GetEntry;
  115.     somMToken CreateIterator;
  116.     somMToken reserved1;
  117.     somMToken reserved2;
  118.     somMToken reserved3;
  119. } SOMDLINK ODValueNameSpaceClassData;
  120.  
  121. #if PRAGMA_ALIGN_SUPPORTED
  122. #  pragma options align=reset
  123. #endif
  124.  
  125. #if !defined(ODValueNameSpace_Class_Source) && !defined(SOM_Module_valuens_Source)
  126. #if PRAGMA_IMPORT_SUPPORTED
  127. #pragma import list ODValueNameSpaceClassData
  128. #endif
  129. #endif
  130.  
  131.  
  132. /*
  133.  * New macro for ODValueNameSpace
  134.  */
  135. #define ODValueNameSpaceNew() somNewObject(ODValueNameSpace)
  136.  
  137. /*
  138.  * Override method: somUninit
  139.  */
  140. #define ODValueNameSpace_somUninit(somSelf) \
  141.     SOMObject_somUninit(somSelf)
  142.  
  143. /*
  144.  * Override method: Purge
  145.  */
  146. #define ODValueNameSpace_Purge(somSelf,ev,size) \
  147.     ODObject_Purge(somSelf,ev,size)
  148.  
  149. /*
  150.  * Override method: Unregister
  151.  */
  152. #define ODValueNameSpace_Unregister(somSelf,ev,key) \
  153.     ODNameSpace_Unregister(somSelf,ev,key)
  154.  
  155. /*
  156.  * Override method: WriteToFile
  157.  */
  158. #define ODValueNameSpace_WriteToFile(somSelf,ev,file) \
  159.     ODNameSpace_WriteToFile(somSelf,ev,file)
  160.  
  161. /*
  162.  * Override method: ReadFromFile
  163.  */
  164. #define ODValueNameSpace_ReadFromFile(somSelf,ev,file) \
  165.     ODNameSpace_ReadFromFile(somSelf,ev,file)
  166.  
  167. /*
  168.  * Override method: WriteToStorage
  169.  */
  170. #define ODValueNameSpace_WriteToStorage(somSelf,ev,view) \
  171.     ODNameSpace_WriteToStorage(somSelf,ev,view)
  172.  
  173. /*
  174.  * Override method: ReadFromStorage
  175.  */
  176. #define ODValueNameSpace_ReadFromStorage(somSelf,ev,view) \
  177.     ODNameSpace_ReadFromStorage(somSelf,ev,view)
  178.  
  179. /*
  180.  * New Method: Register
  181.  */
  182. typedef void   (SOMLINK *somTD_ODValueNameSpace_Register)(ODValueNameSpace *somSelf, Environment *ev,
  183.         ODISOStr key,
  184.         ODByteArray* value);
  185. #define somMD_ODValueNameSpace_Register "::ODValueNameSpace::Register"
  186. #define ODValueNameSpace_Register(somSelf,ev,key,value) \
  187.     (SOM_Resolve(somSelf, ODValueNameSpace, Register) \
  188.     (somSelf,ev,key,value))
  189. #ifndef SOMGD_Register
  190.     #if (defined(_Register) || defined(__Register))
  191.         #undef _Register
  192.         #undef __Register
  193.         #define SOMGD_Register 1
  194.     #else
  195.         #define _Register ODValueNameSpace_Register
  196.     #endif /* _Register */
  197. #endif /* SOMGD_Register */
  198.  
  199. /*
  200.  * New Method: GetEntry
  201.  */
  202. typedef ODBoolean   (SOMLINK *somTD_ODValueNameSpace_GetEntry)(ODValueNameSpace *somSelf, Environment *ev,
  203.         ODISOStr key,
  204.         ODByteArray* value);
  205. #define somMD_ODValueNameSpace_GetEntry "::ODValueNameSpace::GetEntry"
  206. #define ODValueNameSpace_GetEntry(somSelf,ev,key,value) \
  207.     (SOM_Resolve(somSelf, ODValueNameSpace, GetEntry) \
  208.     (somSelf,ev,key,value))
  209. #ifndef SOMGD_GetEntry
  210.     #if (defined(_GetEntry) || defined(__GetEntry))
  211.         #undef _GetEntry
  212.         #undef __GetEntry
  213.         #define SOMGD_GetEntry 1
  214.     #else
  215.         #define _GetEntry ODValueNameSpace_GetEntry
  216.     #endif /* _GetEntry */
  217. #endif /* SOMGD_GetEntry */
  218.  
  219. /*
  220.  * New Method: CreateIterator
  221.  */
  222. typedef ODValueIterator*   (SOMLINK *somTD_ODValueNameSpace_CreateIterator)(ODValueNameSpace *somSelf, Environment *ev);
  223. #define somMD_ODValueNameSpace_CreateIterator "::ODValueNameSpace::CreateIterator"
  224. #define ODValueNameSpace_CreateIterator(somSelf,ev) \
  225.     (SOM_Resolve(somSelf, ODValueNameSpace, CreateIterator) \
  226.     (somSelf,ev))
  227. #ifndef SOMGD_CreateIterator
  228.     #if (defined(_CreateIterator) || defined(__CreateIterator))
  229.         #undef _CreateIterator
  230.         #undef __CreateIterator
  231.         #define SOMGD_CreateIterator 1
  232.     #else
  233.         #define _CreateIterator ODValueNameSpace_CreateIterator
  234.     #endif /* _CreateIterator */
  235. #endif /* SOMGD_CreateIterator */
  236. #ifndef SOM_DONT_USE_INHERITED_MACROS
  237. #define ODValueNameSpace_GetName ODNameSpace_GetName
  238. #define ODValueNameSpace_GetType ODNameSpace_GetType
  239. #define ODValueNameSpace_GetParent ODNameSpace_GetParent
  240. #define ODValueNameSpace_SetType ODNameSpace_SetType
  241. #define ODValueNameSpace_Exists ODNameSpace_Exists
  242. #define ODValueNameSpace_InitObject ODObject_InitObject
  243. #define ODValueNameSpace_HasExtension ODObject_HasExtension
  244. #define ODValueNameSpace_AcquireExtension ODObject_AcquireExtension
  245. #define ODValueNameSpace_ReleaseExtension ODObject_ReleaseExtension
  246. #define ODValueNameSpace_IsEqualTo ODObject_IsEqualTo
  247. #define ODValueNameSpace_SubClassResponsibility ODObject_SubClassResponsibility
  248. #define ODValueNameSpace_somInit SOMObject_somInit
  249. #define ODValueNameSpace_somInit SOMObject_somInit
  250. #define ODValueNameSpace_somDuplicateReference SOMObject_somDuplicateReference
  251. #define ODValueNameSpace_somCompareReference SOMObject_somCompareReference
  252. #define ODValueNameSpace_somRelease SOMObject_somRelease
  253. #define ODValueNameSpace_somFree SOMObject_somFree
  254. #define ODValueNameSpace_somCanDelete SOMObject_somCanDelete
  255. #define ODValueNameSpace_somGetClass SOMObject_somGetClass
  256. #define ODValueNameSpace_somGetClassName SOMObject_somGetClassName
  257. #define ODValueNameSpace_somGetSize SOMObject_somGetSize
  258. #define ODValueNameSpace_somIsA SOMObject_somIsA
  259. #define ODValueNameSpace_somRespondsTo SOMObject_somRespondsTo
  260. #define ODValueNameSpace_somIsInstanceOf SOMObject_somIsInstanceOf
  261. #define ODValueNameSpace_somDispatch SOMObject_somDispatch
  262. #define ODValueNameSpace_somClassDispatch SOMObject_somClassDispatch
  263. #define ODValueNameSpace_somCastObj SOMObject_somCastObj
  264. #define ODValueNameSpace_somResetObj SOMObject_somResetObj
  265. #define ODValueNameSpace_somPrintSelf SOMObject_somPrintSelf
  266. #define ODValueNameSpace_somDumpSelf SOMObject_somDumpSelf
  267. #define ODValueNameSpace_somDumpSelfInt SOMObject_somDumpSelfInt
  268. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  269.  
  270. #endif       /* SOM_ODValueNameSpace_h */
  271.